package com.distribute.framework.core.sql;

import java.util.HashMap;
import java.util.Map;

/**
 * lazy3q返回的list的不分大小写的Map
 * @author Administrator
 *
 * @param <K>
 * @param <V>
 */
public class SqlMap<K,V> extends java.util.LinkedHashMap<K,V>
{
	/**
	 * 为了让j2ee项目的el表达式智能取值，传入的key不分大小写，有没有下划线
	 * 加了个Key映射表
	 * 比如取key为ab_Cd,可以用abcd、abCd、ab_cd、ab_Cd等方式取值
	 */
	Map<K,K> keyMap = new HashMap<K,K>();
	
	public V put(K key,V value){
		K oldKey = key;		
		if(key.getClass().getSimpleName().equals("String"))
			key= (K)key.toString().replaceAll("_", "").toLowerCase();		
		keyMap.put(key, oldKey);
		return super.put(oldKey, value);
	}	
	public V get(Object key){
		if(key.getClass().getSimpleName().equals("String"))
			key= (K)key.toString().replaceAll("_", "").toLowerCase();
		return super.get(keyMap.get(key));
	}
}